//
//  ZXRootViewController.swift
//  PandaEye_Weibo
//
//  Created by Xuan Zhang on 16/6/15.
//  Copyright © 2016年 Xuan Zhang. All rights reserved.
//

import UIKit

class ZXRootViewController: UIViewController {
    //是否登录
    var isLogin = false
    //访客视图
    var visitorView:ZXVisitorView?
    //tableview
    lazy var tableView:UITableView = UITableView()
    //模拟数据
    lazy var dataArray:[Int] = {
        ()->[Int] in
        var dataArray:[Int] = []
        for i in (40...60).reverse() {
            dataArray.append(i)
        }
        return dataArray
    }()
    //下拉刷新组件
    lazy var refreshControl = UIRefreshControl()
    //上拉刷新组件
    lazy var footRefreshControl = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)
    //是否上拉
    lazy var isPullUp = false
    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.yellowColor()
        setupView()
    }
    
    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        tableView.frame = view.bounds
    }
}

//MARK:设置UI
extension ZXRootViewController{
    private func setupView(){
        setupTableView()
        setupRefreshControl()
    }
    
    private func setupTableView(){
        view.addSubview(tableView)
        tableView.dataSource = self
        tableView.delegate = self
        if !isLogin {
            setupVisitorView()
        }
    }
    
    private func setupRefreshControl(){
        tableView.addSubview(refreshControl)
        refreshControl.addTarget(self, action: "loadData", forControlEvents: UIControlEvents.ValueChanged)
        tableView.tableFooterView = footRefreshControl
    }
    //实现访客视图
    private func setupVisitorView(){
        visitorView = ZXVisitorView()
        view.addSubview(visitorView!)
    }
}
//MARK:获取数据
extension ZXRootViewController {
    func loadData(){
        
    }
}
//MARK:tableView 数据源方法
extension ZXRootViewController:UITableViewDataSource{
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return 0
    }
    
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
        return UITableViewCell()
    }
}
//MARK:tableView 代理方法
extension ZXRootViewController:UITableViewDelegate{
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath){
           }
}